package com.gitee.cnlongdb.basic.utils;

import org.apache.commons.lang3.StringUtils;

/**
 * 系统名称：NumberHandlerUtils.java
 * 模块名称：
 * 模块描述：数字处理工具类
 * 功能列表：
 * 模块作者：ZOUYONG
 * 开发时间：2018年12月5日 下午10:00:54
 * 模块路径：com.gitee.cnlongdb.basic.utils.NumberHandlerUtils
 * 更新记录：
 */
public class NumberHandlerUtils {
	
	private static final String ipRexpStr = "([1-9]|[1-9]\\d|1\\d{2}|2[0-4]\\d|25[0-5])(\\.(\\d|[1-9]\\d|1\\d{2}|2[0-4]\\d|25[0-5])){3}";

	/**
	 * 功能描述：判断字符串是否为数字
	 * 模块作者：ZOUYONG
	 * 开发时间：2018年11月14日 下午10:12:49
	 * 更新记录：
	 * 返回数据：boolean
	 */
	public static boolean isNumber(String str) {
		if(StringUtils.isBlank(str)) {
			return false;
		}
		String reg = "^[0-9]+(.[0-9]+)?$";
		return str.matches(reg);
	}
	
	/**
	 * 功能描述：校验ip格式
	 × 模块作者：ZOUYONG
	 × 开发时间：2018年12月7日 下午4:23:58
	 × 返回数据：boolean
	 */
	public static boolean isIpStr(String ipStr) {
		if(StringUtils.isBlank(ipStr)) {
			return false;
		}
		return ipStr.matches(ipRexpStr);
	}
	
}
